package com.wyw.learning.thread.threadpool;

/**
 * 循环创建多个线程执行
 *  在初期没问题，但是实际落地项目不可取
 *  比如当任务数量上升到1000个（Java中线程针对OS中的线程，这样会消耗大量的系统资源），那么
 *      反复创建开销会太大，所以需要引入线程池（固定数量的线程执行特定的任务，这样就避免了反复创建并销毁线程所带来的开销问题）
 *      创建线程是需要JVM与OS辅助创建，会消耗大量资源（重点是内存），回收也会给垃圾回收带来压力，这样也会导致OOM异常
 *
 * @author Mr Wu    yewen.wu.china@gmail.com
 * @date 2021/7/4   10:12 上午
 * <p>
 * Update History:
 * Author        Time            Content
 */
public class ForLoop {

    public static void main(String[] args) {
        for(int i=0; i< 100; i ++){
            Thread thread = new Thread(new EveryTaskOneThread.Task());
            thread.start();
        }
    }

    static class Task implements Runnable{

        @Override
        public void run() {
            System.out.println("执行任务");
        }
    }
}
